package gob.cgr.sigerh.test.service;

import gob.cgr.sgrh.ejb.entidad.AdmGrado;
import gob.cgr.sgrh.ejb.entidad.Ambito;
import gob.cgr.sgrh.ejb.entidad.CondicionEstudio;
import gob.cgr.sgrh.ejb.entidad.DatoFamiliar;
import gob.cgr.sgrh.ejb.entidad.EstudioBasico;
import gob.cgr.sgrh.ejb.entidad.EstudioProfesional;
import gob.cgr.sgrh.ejb.entidad.FormacionLaboral;
import gob.cgr.sgrh.ejb.entidad.Maestra;
import gob.cgr.sgrh.ejb.entidad.Persona;
import gob.cgr.sgrh.ejb.entidad.Personal;
import gob.cgr.sgrh.ejb.remote.SigerhRemote;

import java.util.List;

import javax.naming.Context;
import javax.naming.NamingException;

public class SigerhServiceTestImpl implements SigerhServiceTest {

	private static final SigerhRemote service=cargarServicioSigerh();
	
	
		public SigerhServiceTestImpl() {
	// TODO Auto-generated constructor stub
			
		}

	private static SigerhRemote cargarServicioSigerh(){
		try {
			final Context context;
			context = JNDILookupClass.getInitialContext();
			SigerhRemote servicioSigerh;
			servicioSigerh=(SigerhRemote)context
					.lookup("java:module/SigerhService!gob.cgr.sgrh.ejb.remote.SigerhRemote");
			System.out.println("loaded sigerh Service " + servicioSigerh);
			
			return servicioSigerh;
			
		} catch (NamingException e) {
			System.out.println("!Error al cargar el servico EJB*********************");
			e.printStackTrace();
			return null;
		}
		
	}
	
	
	@Override
	public List<Ambito> getDepartamentos() {
		// TODO Auto-generated method stub
		return service.getDepartamentos();
	}

	@Override
	public List<Ambito> getAmbitosByPdr(int ambCod) {
		// TODO Auto-generated method stub
		return service.getAmbitosByPdr(ambCod);
	}

	@Override
	public void registrarPersonal(Personal personal) {
		// TODO Auto-generated method stub
		service.registrarPersonal(personal);
	}

	@Override
	public Ambito getAmbito(int ambCod) {
		// TODO Auto-generated method stub
		return service.getAmbito(ambCod);
	}

	@Override
	public List<Personal> buscarPersonal(Personal p) {
		// TODO Auto-generated method stub
		return service.buscarPersonal(p);
	}

	@Override
	public void actualizarPersonal(Personal personal) {
		// TODO Auto-generated method stub
		service.actualizarPersonal(personal);
	}

	@Override
	public Persona buscarPersona(String dni) {
		// TODO Auto-generated method stub
		return service.buscarPersona(dni);
	}

	@Override
	public void agregarFamiliar(DatoFamiliar dato) {
		// TODO Auto-generated method stub
		service.agregarFamiliar(dato);
	}

	@Override
	public void agregarEstudiosBasicos(EstudioBasico ebasico) {
		// TODO Auto-generated method stub
		service.agregarEstudiosBasicos(ebasico);
	}

	@Override
	public void agregarEstudiosProfesionales(EstudioProfesional eprof) {
		// TODO Auto-generated method stub
		service.agregarEstudiosProfesionales(eprof);
	}
	
	@Override
	public List<Maestra> listarTiposParentezco() {
		// TODO Auto-generated method stub
		return service.listarTiposParentezco();
	}
	@Override
	public Personal cargarDatosCompletos(Personal p) {
		// TODO Auto-generated method stub
		return service.cargarDatosCompletos(p);
	}
	@Override
	public void quitarEstudiosBasicos(EstudioBasico ebasico) {
		// TODO Auto-generated method stub
		
	}
	@Override
	public void quitarEstudiosProfesionales(EstudioProfesional eprof) {
		// TODO Auto-generated method stub
		
	}
	@Override
	public void quitarFamiliar(DatoFamiliar dato) {
		// TODO Auto-generated method stub
		service.quitarFamiliar(dato);
	}
	@Override
	public void agregarFormacionLaboral(FormacionLaboral formacion) {
		// TODO Auto-generated method stub
		service.agregarFormacionLaboral(formacion);
	}
	@Override
	public void quitarFormacionLaboral(FormacionLaboral formacion) {
		// TODO Auto-generated method stub
		service.quitarFormacionLaboral(formacion);
	}
	@Override
	public List<CondicionEstudio> listarCondicionEstudios() {
		// TODO Auto-generated method stub
		return service.listarCondicionEstudios();
	}
	@Override
	public List<AdmGrado> listarGrados() {
		// TODO Auto-generated method stub
		return service.listarGradosAcademicos();
	}
	
}
